#include <iostream>
#include <cstdlib>
#include <ctime>
#include "binarytree.h"

using namespace std;

void show(BinaryTree& bt)
{
    bt.traversal(1);
    cout<<endl;
    bt.traversal(0);
    cout<<endl;
    bt.traversal(-1);
    cout<<endl;
}

int main()
{
    BinaryTree bt;

    //int a[10] = {0,1,2,3,4,5,6,7,8,9};
    srand((unsigned)time(0));
    for(int i = 0; i<9; i++)
    {
        //bt.insert(i);
        bt.insert(i);
    }
    show(bt);
    //bt.insert(10);
    //bt.insert(11);
    //bt.insert(12);
    //bt.insert(13);
    //show(bt);
    bt.remove(4);
    show(bt);

//    ST_NODE node1 = {0};
//    ST_NODE node2 = {0};
//    cout<<&node1<<endl;
//    cout<<&node2<<endl;
//    cout<<&(node1.pLeft)<<endl;
//    node1.pLeft = &node2;
//    ST_NODE* pParent = &node1;
//    ST_NODE** pTempNode = &pParent;
//    cout<<pTempNode<<endl;
//    pTempNode = &((*pTempNode)->pLeft);
//    cout<<*pTempNode<<endl;
//    cout<<pTempNode<<endl;

    //cout << endl << bt.find(0) << endl;
    return 0;
}
